#include "disksim_interface.h"

typedef	double SimulationTime;

void shd_schedule_callback(disksim_interface_callback_t, SimulationTime t, void *);
void shd_report_completion(SimulationTime t, struct disksim_request *r, void *);
void shd_deschedule_callback(double, void *);

void shd_start_simulation(char *parameter_file, char *output_file);

void shd_send_request(double timestamp, int flags, unsigned long block, int  byte_count,  long long request_id);
	
void shd_set_time(double timestamp);

void shd_get_events(long long **requests, int *size);

void shd_finish_simulation();
	
